当前位置:flash课件吧→订做课件吧_flash课件制作,教学课件,比赛课件,参赛课件,制作课件,课件修改,毕业设计,精品课件,国家级比赛课件,市级比赛,公开课课件
  • 省级水平FLASH课件制作培训,网络教学,解答所有学员疑难,包教包会。
  • 教程发放到学员手中,共分为初级,中级,高级三部分,全部视频教程,跟真人在身边教学效果一样。
  • 有意者直接咨询我站管理QQ:444860709 也可以加入到QQ群(67042004)中后,直接找群主咨询相关事宜培训详情

注意:以下均为本站原创flash教程,属于本站产品,欢迎选学,如有问题可直接与我站管理联系解答事宜。QQ:4444860709

题 目:金鹰五笔打字(支持英文,中文,数字等)

一、效果预览

 

二、教程内容

 金鹰五笔打字(支持英文,中文,数字等)

首先启动FLASH8,新建一个flash文档,大小保持默认设置即可。

  1. 新建一个影片剪辑元件,命名为“爆炸图片”。
  2. 进入该影片剪辑元件编辑窗口,将爆炸图片拖入,打散,居中放好。在第5帧插入关键帧。
  3. 选中第一帧;用变形工具将其缩小;再创建形状补间动画。
  4. 打开库面板;在“爆炸图片”影片上面右击;单击“链接”;按下图进行设置即可。

 

  1. 导入一个爆炸声的音乐文件,在库中音乐文件上右击;单击属性命令。取掉“使用导入品质”上的钩。压缩选择mp3。然后在库中右击该音乐元件,点连接,为该元件输入标识符“pzs”。
  2. 回到爆炸图片元件编辑窗口,新建一层,在第2帧插入关键帧(这里是要导入爆炸声,在第几帧插入根据声音的长短来定,如果声音长那么就在第1帧就导入。)点右键,打开帧动作面板,输入:

 

var bd:Sound = new Sound();

bd.start();
第一句创建了一个声音对象;第二句将库中的爆炸声音导入;第三句声音开始播放。
在第5帧插入关键帧,在帧动作面板中输入:
this.removeMovieClip(this);
最后记住要将爆炸元件移除。

  1. 新建7个按钮,标签分别为:“打字设置”,“重玩一遍”,“英文练习”,“中文练习”,“慢速”,“中速”,“快速”。
  2. 最后你可以准备一张背景图片,后面备用。

 

一切准备就绪,下面开始正式布置舞台了。

  1. 回到主场景。第一层“背景图片”;在第2帧插入关键帧,将“打字设置”,“重玩一遍”按钮从库中拖入,放到左上部。打开属性面板,分别将两个按钮命名为:“sz_btn”,”cw_btn”。在左边稍下边一点入一静态文本,内容为“命中率”,在它的下边放一动态文本,在属性面板中命名为“mzl_txt”;在它的下面放一静态文本,内容为“得分”,在它的下面,放一动态文本,在属性面板中命名为“df_txt”。如下图所示:

 

  1. 在第3帧插入帧;然后在右半部画一矩形,并将其转换成一个名称为“kz_mc”的影片剪辑。双击进入其编辑区;然后在这个矩形上放一个静态文本,内容为“当前设置”。然后放两个动态文本,内容分别为:“英文”,“中文”。打开属性面板,将两个动态文本分别命名为:“yysz_txt”,”sdsz_txt”.将“英文”“中文”,“慢速”,“中速”,“快速”按钮拖入,放到矩形的右半部。在属性面板中分别命名为:“zm_btn”,”zw_btn”,”ms_btn”,”zs_btn”,”ks_btn”。以上全部完成后的效果如下图:

 

 

  1. 好了,布置好了。现在来写代码。新建一层,命名为“action”,分别在1、2、3帧各插入一个关键帧;首先选中第1帧,打开帧动作面板输入如下语句:

var zm = "abcdefghijklmnopqrstuvwxyz";
var zw = "这几天心里颇不宁静。今晚在院子里坐着乘凉,忽然想起日日走过的荷塘,在这满月的光里,总该另有一番样子吧。月亮渐渐地升高了,墙外马路上孩子们的欢笑,已经听不见了;妻在屋里拍着闰儿,迷迷糊糊地哼着眠歌。我悄悄地披了大衫,带上门出去。";
zw = zw+"沿着荷塘,是一条曲折的小煤屑路。这是一条幽僻的路;白天也少人走,夜晚更加寂寞。荷塘四面,长着许多树,蓊蓊郁郁的。路的一旁,是些杨柳,和一些不知道名字的树。没有月光的晚上,这路上阴森森,有些怕人。今晚却很好,虽然月光也还是淡淡的。";
zw = zw+"路上只我一个人,背着手踱着。这一片天地好像是我的;我也像超出了平常的自己,到了另一个世界里。我爱热闹,也爱冷静;爱群居,也爱独处。像今晚上,一个人在这苍茫的月下,什么都可以想,什么都可以不想,便觉是个自由的人。白天里一定要做的事,一定要说的话,现在都可不理。这是独处的妙处;我且受用这无边的荷香月色好了。";
zw = zw+"曲曲折折的荷塘上面,弥望的是田田的叶子。叶子出水很高,像亭亭的舞女的裙。层层的叶子中间,零星地点缀着些白花,有袅娜地开着,有羞涩的打着朵儿的;正如一粒粒的明珠,又如碧天里的星星,又如刚出浴的美人。微风过处,送来缕缕清香,仿佛远处高楼上渺茫的歌声似的。这时候叶子与花也有一些的颤动,像闪电般,霎时传过荷塘的那边去了。叶子本是肩并肩密密的挨着,这便宛然有了一道凝碧的波痕。";
zw = zw+"叶子底下是脉脉的流水,遮住了,不能见一些颜色;而叶子却更见风致了。";
zw = zw+"月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。虽然是满月,天上却有一层淡淡的云,所以不能朗照;但我以为这恰是到了好处--酣眠固不可少,小睡也别有风味的。月光是隔了树照过来的,高处丛生的灌木,落下参差的斑驳的黑影,却又像是画在荷叶上。塘中的月色并不均匀,但光与影有着和谐的旋律,如梵婀玲上奏着的名曲。";
zw = zw+"荷塘的四面,远远近近,高高低低的都是树,而杨柳最多。这些树将一片荷塘重重围住;只在小路一旁,漏着几段空隙,像是特为月光留下的。树色一例是阴阴的,乍看像一团烟雾;但杨柳的丰姿,便在烟雾里也辨得出。树梢上隐隐约约的是一带远山,只有些大意罢了。树缝里也漏着一两点路灯光,没精打彩的,是渴睡人的眼。这时候最热闹的,要数树上的蝉声与水里的蛙声;但热闹的是它们的,我什么也没有。";
zw = zw+"忽然想起采莲的事情来了。采莲是江南的旧俗,似乎很早就有,而六朝时为盛,从诗歌里可以约略知道。采莲的是少年的女子,她们是荡着小船,唱着艳歌去的。采莲人不用说很多,还有看采莲的人。那是一个热闹的季节,也是一个风流的季节。梁元帝《采莲赋》里说得好:";
zw = zw+"于是妖童媛女,荡舟心话:[益鸟]首徐回,兼传羽杯;棹将移而藻挂,船欲动而萍开。尔其纤腰束素,迁延顾步;夏始春余,叶嫩花初,恐沾裳而浅笑,畏倾船而敛裾。";
zw = zw+"0123456789";
var lg = 1;
//语言,用于后面由用户选择练习字母还是练习中文。
var sd = 500;
//速度,用于设置文字出现的速度。
var df = 0;
//击中文字的数量
var zs = 0;
//下落文字的总数
var wbformat = new TextFormat();
//创建一个文本格式,用于设置下落的文本
wbformat.bold = true;
wbformat.size = 22;

  1. 选中第2帧,打开帧动作面板输入如下语句:

//这一帧将实现文字下落,击中和得分计数生等功能。
function cwb(wbl) {
if (i<10) {
var wbx = 150+random(370);
createTextField("wb_txt"+i, i, 200, 20, 30, 30);
wb = eval("wb_txt"+i);
var zmwz = random(wbl.length);
wb.text = wbl.charAt(zmwz);
wb._x = wbx;
wb.setTextFormat(wbformat);
++zs;
} else {
i = 0;
}
// end else if
++i;
}
// End of the function
function js() {
//这是声明了一个用于结束游戏的函数。
clearInterval(szm);
mzl_txt.text = int(df/zs*100)+"%";
}
// End of the function
stop();
var i = 0;
////下面通过onEnterFrame事件,让出现的文本不断往下落:
onEnterFrame = function () {
for (k=0; k<10; k++) {
wb = eval("wb_txt"+k);
wb._y = wb._y+2;
}
// end of for
};
////首先创建一个输入文本用来接受用户输入文字:
this.createTextField("sr_txt", 31, 350, 350, 30, 20);
sr_txt.type = "input";
sr_txt.border = true;
sr_txt.text = "开始";
var df = 0;
var zs = 0;
sr_txt.onChanged = function() {
var j = 0;
//下面用一个函数来实现出现字母的功能:
while (j<10) {
//这一句就让屏幕上出现的文字只有10个。
cxdwb = eval("wb_txt"+j);
if (sr_txt.text == cxdwb.text) {
attachMovie("bz", "bz_mc", 21);
bz_mc._x = cxdwb._x;
bz_mc._y = cxdwb._y+10;
dx = cxdwb._x-dp_mc._x;
dy = cxdwb._y-dp_mc._y;
dz = Math.atan2(dy, dx)*180/3.141593E+000;
dp_mc._rotation = dz+90;
cxdwb.removeTextField();
++df;
df_txt.text = df;
}
// end if
++j;
}
// end while
sr_txt.text = "";
};
var szm;
sr_txt.onSetFocus = function() {
var _loc1 = setTimeout(js, 60000);
if (lg == 1) {
szm = setInterval(cwb, sd, zm);
} else {
szm = setInterval(cwb, sd, zw);
}
// end else if
sr_txt.text = "";
};
cw_btn.onRelease = function() {
if (lg == 1) {
szm = setInterval(cwb, sd, zm);
} else {
szm = setInterval(cwb, sd, zw);
}
// end else if
sr_txt.text = "";
setTimeout(js, 60000);
df = 0;
zs = 0;

gotoAndStop(3);
};
sr_txt.Selection.setFocus("sr_txt");

  1. 选中第3帧,打开帧动作面板输入如下语句:

clearInterval(szm);//清除setInterval的调用,文字不再出现。
zs = 0;
df = 0;
_root.kz_mc.zm_btn.onRelease = function() {
lg = 1;
_root.kz_mc.yysz_txt.text = "字母";
};
_root.kz_mc.zw_btn.onRelease = function() {
lg = 2;
_root.kz_mc.yysz_txt.text = "中文";
};
_root.kz_mc.ms_btn.onPress = function() {
sd = 1000;
_root.kz_mc.sdsz_txt.text = "慢速";
};
_root.kz_mc.zs_btn.onRelease = function() {
sd = 500;
_root.kz_mc.sdsz_txt.text = "中速";
};
_root.kz_mc.ks_btn.onRelease = function() {
sd = 200;
_root.kz_mc.sdsz_txt.text = "快速";
};
_root.kz_mc.qd_btn.onRelease = function() {
_root.gotoAndStop(2);
};
_root.kz_mc.close_btn.onRelease = function() {
_root.gotoAndStop(2);
};

 

好了,OK了,测试一下吧。

  

 

我站网络视频网校培训开始招生了!FLASH课件制作视频教程教学,QQ一对一解答所有学员疑问。咨询:QQ444860709 查看培训详情

期刊论文服务

合作期刊
学报期刊
 
获奖证书办理
本站已改版成新站 课件115学培吧http://www.kj115.com
与此页面相关内容导航
     
在线咨询台